/**
 * 日期格式化工具函数
 * 将日期统一格式化为 "YYYY-MM-DDThh:mm:ssZ" 格式
 */

/**
 * 将日期对象或字符串转换为API所需的标准格式
 * @param {Date|string} date - 日期对象或日期字符串
 * @returns {string} 格式化后的日期字符串，例如："2023-08-15T10:00:00Z"
 */
export function formatDateForAPI(date) {
  // 如果输入是字符串，先转换为Date对象
  const dateObj = date instanceof Date ? date : new Date(date);

  // 格式化为YYYY-MM-DDThh:mm:ssZ格式
  const year = dateObj.getUTCFullYear();
  const month = String(dateObj.getUTCMonth() + 1).padStart(2, '0');
  const day = String(dateObj.getUTCDate()).padStart(2, '0');
  const hours = String(dateObj.getUTCHours()).padStart(2, '0');
  const minutes = String(dateObj.getUTCMinutes()).padStart(2, '0');
  const seconds = String(dateObj.getUTCSeconds()).padStart(2, '0');

  return `${year}-${month}-${day}T${hours}:${minutes}:${seconds}Z`;
}